package com.scm.biz.service;

import java.util.List;

import com.scm.biz.bean.MsgNotice;
import com.scm.biz.dto.MsgNoticeDto;
import com.scm.biz.query.MsgNoticeQuery;
import com.scm.biz.query.OrderDynamicQuery;
import com.scm.biz.result.MsgNoticeResult;

/**
 * 工作台消息模块业务层接口
 * @author 张乐锋
 *
 */
public interface MsgNoticeService {
	
	/**
	 * 获取消息列表
	 * @param msgNoticeQuery
	 * @return
	 */
	public List<MsgNoticeResult> getMsgNotice(MsgNoticeQuery msgNoticeQuery);
	
	/**
	 * 获取消息列表总数
	 * @param msgNoticeQuery
	 * @return
	 */
	public int getTotal(MsgNoticeQuery msgNoticeQuery);
	 
	/**
	 * 获取当前用户前5条相关订单动态列表
	 * @param ids
	 * @return
	 */
	public List<MsgNoticeResult> getOrderDynamic5(Integer userId);
	
	/**
	 * 获取当前用户相关订单动态列表
	 * @param orderDynamicQuery
	 * @return
	 */
	public List<MsgNoticeResult> getOrderDynamic(OrderDynamicQuery orderDynamicQuery);
	
	/**
	 * 订单动态总数
	 * @param orderDynamicQuery
	 * @return
	 */
	public int getOrderDynamicTotal(OrderDynamicQuery orderDynamicQuery);
	
	/**
	 * 获取平台总订单数
	 * @return
	 */
	public int getAllOrderTotal();
	
	/**
	 * 获取设计订单总数
	 * @return
	 */
	public int getDesignOrderTotal();
	
	/**
	 * 获取打样订单总数
	 * @return
	 */
	public int getProofingOrderTotal();
	
	/**
	 * 获取大货订单总数
	 * @return
	 */
	public int getProductionOrderTotal();
	
	public int modifyStatus(Long id);
	public void insert(MsgNoticeDto msgNoticeDto,String actions);
	public void insert(MsgNoticeDto msgNoticeDto,Integer assigner);
	
}
